package com.smartwasser.yunhtgl.apphtgl.utils;


import java.util.ArrayList;
import java.util.List;

public class TypeUtils {

    /**
     * 合同状态
     *
     * @param str
     * @return
     */
    public static String getContractStatus(String str) {
        if (str.equals("0")) {
            return "未提交";
        } else if (str.equals("1")) {
            return "审核中";
        } else if (str.equals("2")) {
            return "待修订";
        } else if (str.equals("3")) {
            return "待确认";
        } else if (str.equals("4")) {
            return "待归档";
        } else if (str.equals("5")) {
            return "归档审核中";
        } else if (str.equals("6")) {
            return "审核退回";
        } else if (str.equals("7")) {
            return "归档审核退回";
        }
        return "unKnow";
    }

    /**
     * 基本类型
     *
     * @param str
     * @return
     */
    public static String getCategory(String str) {
        if (str.equals("0")) {
            return "重大";
        } else if (str.equals("1")) {
            return "一般";
        } else if (str.equals("2")) {
            return "用印";
        }
        return "unKnow";
    }

    /**
     * 集采方式
     *
     * @param str
     * @return
     */
    public static String getProcurementMode(String str) {
        if (str.equals("0")) {
            return "集采";
        } else if (str.equals("1")) {
            return "非集采";
        }
        return "unKnow";
    }

    /**
     * 收支情况
     *
     * @param str
     * @return
     */
    public static String getSZType(String str) {
        if (str.equals("0")) {
            return "收入";
        } else if (str.equals("1")) {
            return "支出";
        }
        return "unKnow";
    }

    /**
     * 合同类型
     *
     * @param str
     * @return
     */
    public static String getType(String str) {
        if (str.equals("1")) {
            return "药剂采购合同";
        } else if (str.equals("2")) {
            return "设备采购合同";
        } else if (str.equals("3")) {
            return "设备维护合同";
        } else if (str.equals("4")) {
            return "设施维护合同";
        } else if (str.equals("5")) {
            return "污泥运输合同";
        } else if (str.equals("6")) {
            return "污泥处置合同";
        } else if (str.equals("7")) {
            return "管网（泵站）养护合同";
        } else if (str.equals("8")) {
            return "管网新建合同";
        } else if (str.equals("9")) {
            return "管网（泵站）更新改造合同";
        } else if (str.equals("10")) {
            return "运营类其他合同";
        } else if (str.equals("11")) {
            return "后勤服务合同";
        } else if (str.equals("12")) {
            return "服务类其他合同";
        } else if (str.equals("13")) {
            return "其他合同";
        }
        return "unKnow";
    }

    /**
     * 重大合同性质
     *
     * @param str
     * @return
     */
    public static String getGreat(String str) {
        StringBuffer sb = new StringBuffer();
        List<String> mList = new ArrayList<>();
        if (str.startsWith(",")) {
            str = str.substring(1, str.length());
            Logger.e(str);
        }
        while (!str.isEmpty()) {
            if (str.contains(",")) {
                int begin = str.indexOf(",");
                mList.add(str.substring(0, begin));
                str = str.substring(begin + 1, str.length());

            } else {
                mList.add(str);
                break;
            }
        }
        for (int i = 0; i < mList.size(); i++) {
            if (mList.get(i).equals("1")) {
                sb.append("标的金额40（含）-100（不含）万的合同\n");
            } else if (mList.get(i).equals("2")) {
                sb.append("标的额100（含）万以上的合同\n");
            } else if (mList.get(i).equals("3")) {
                sb.append("涉外合同\n");
            } else if (mList.get(i).equals("4")) {
                sb.append("借款或贷款合同\n");
            } else if (mList.get(i).equals("5")) {
                sb.append("担保合同（保证、抵押、质押合同）\n");
            } else if (mList.get(i).equals("6")) {
                sb.append("对外投资合同（合资、合作、联营合同）\n");
            } else if (mList.get(i).equals("7")) {
                sb.append("兼并、重组、合并、分立合同\n");
            } else if (mList.get(i).equals("8")) {
                sb.append("资产转让、出售、收购合同\n");
            } else if (mList.get(i).equals("9")) {
                sb.append("房屋租赁合同\n");
            } else if (mList.get(i).equals("10")) {
                sb.append("公司认定的其他性质重大合同\n");
            } else if (mList.get(i).equals("11")) {
                sb.append("战略合作协议\n");
            }
        }
        return sb.toString();
    }

    /**
     * 获取执行期限
     *
     * @param TimeType
     * @param TimeStart
     * @param TimeEnd
     * @param ExcuteTime
     * @return
     */
    public static String getTime(String TimeType, String TimeStart, String TimeEnd, String ExcuteTime) {
        if (TimeType.equals("1")) {
            return "起止时间" + TimeStart + " - " + TimeEnd;
        } else if (TimeType.equals("2")) {
            return "执行期限时长" + ExcuteTime + " 年";
        } else if (TimeType.equals("3")) {
            return "自合同签订之日起至" + TimeEnd;
        }
        return "";
    }

    public static String getQicaoType(String type) {
        if (type.equals("0")) {
            return "选择模版";
        } else if (type.equals("1")) {
            return "上传文本";
        } else if (type.equals("2")) {
            return "新建文档";
        }
        return "";
    }

    public static String getPath(String path) {
        String result = "";
        if (path.contains("/")) {
            int start = path.lastIndexOf("/") + 1;
            result = path.substring(start);
        }
        return result;
    }
}